package ge.gen.eBdgt.service;

import ge.gen.eBdgt.vo.IcnVO;
import ge.gen.eBdgt.vo.OutageMonthVO;
import ge.gen.eBdgt.vo.ProjectKindVO;
import ge.gen.eBdgt.vo.TeamWrkLoadVO;

import java.util.List;

public interface IcnService {
	
	public List getIcnList() throws Exception;
	
	public List getAllIcns() throws Exception;

	public List searchByDescr(String descr) throws Exception;
	
	public List searchByIcn(String icn) throws Exception;
	
	public void updateIcn(IcnVO icnDetailVO) throws Exception;

	public void deleteIcn(String id) throws Exception;

	public IcnVO getIcnInfo(String id) throws Exception;

	public void insertIcn(IcnVO icnDetailVO) throws Exception;

	public IcnVO displayIcn(String icn) throws Exception;
	
	public List getAllCmuTrack() throws Exception;

	public List<IcnVO> searchByStatus(String statusSearch);

	public List<IcnVO> searchByCustomer(String searchValue);

	public List<IcnVO> searchByAddlScope(String searchValue);

	public List<IcnVO> searchByReqEngr(String searchValue);

	public List<IcnVO> searchByMainScope(String searchValue);

	public List<IcnVO> searchBySerNum(String searchValue);

	public List<IcnVO> searchByStation(String searchValue);

	public List<TeamWrkLoadVO> getTeamWrkLoad();
	
	public List<OutageMonthVO> getOutagesMonth(int mn, int yr) throws Exception;

	public List<ProjectKindVO> getProjectsByKind(String yr);

	public List<String> getAllYears();

	public String getSerialNo(String string);
}
